﻿namespace che11
{
    internal class Text8
    {
        static void Main(string[] args)
        {
            Console.WriteLine("字符串拼接");
            //1.字符串拼接方式1
            //算术运算符 只是用来数值类型变量进行数字运算的
            //而string不存在算术运算符都不能计算 但是可以通过+号来进行字符串拼接
            //用+号进行字符串拼接
            string a1 = "初音";
            a1 = a1 + "Miku";
            Console.WriteLine(a1);
            a1 = a1 + 1;//直接加在Miku后面
            Console.WriteLine(a1);

            //复合运算符 +=
            string a2 = "234";
            a2 += "1" + 2 + true;
            Console.WriteLine(a2);//结果是字符串拼接
            a2 += 1 + 2 + 3;
            Console.WriteLine(a2);//结果是算数
            a2 += "" + 1 + 2 + 2;//空字符串也是字符串
            Console.WriteLine(a2);
            a2 = "";
            a2 += 1 + 2 + "" + (4 + 5 )+ 6;//结果是3456（识别空字符串后就是拼接）括号改变运算顺序并且全部按算数算
            Console.WriteLine(a2);
            //前面第一个是字符串结果就是字符串拼接（空字符串也一样）；否则就是算数
            //注意！字符串拼只有+=或+，没有其他

            //2.字符串拼接方式2
            //语法
            //string.Format("待拼接的内容",内容1,内容2，.........);
            //拼接内容中的固定规则
            //想要被拼接的内容用占位符替代{数字}  数字：0到n，依次往后
            string b1 = string.Format("我是{0}，这是{1}，我们是{2}，谢谢{3}喜欢我们，我们{4}", "rin", "len", "虚拟歌姬", "阿南", "最喜欢你了！");
            Console.WriteLine(b1);
            string b2 = string.Format("{0}{1}{2}{3}","谢谢!","阿南","会一直","喜欢你们的！");
            Console.WriteLine(b2);

            //控制台打印拼接
            Console.WriteLine("我是{0}，这是{1}，我们是{2}，谢谢{3}喜欢我们，我们{4}", "rin", "len", "虚拟歌姬", "阿南", "最喜欢你了！");
            //直接默认也是可以的，后面填充内容能多不能少

//作业
            //1.定义一个变量存储客户的姓名，然后再屏幕上显示：“你好，XXX”
            //XXX代表客户的姓名
            string c1 = "秦洛南";
            Console.WriteLine("你好，"+c1);

            //2. 定义两个变量，一个存储客户的姓名，另一个存储年龄，然后再屏幕上显示：“xxx + yyy岁了”。xxx代表客户的姓名，yyy代表年龄
            //举例（唐老狮18岁了）
            string c2 = "秦洛南", c3 = "19岁";
            Console.WriteLine(c2+c3);

            //3.当我们去面试时，前台会要求我们填一张表格，有姓名，年龄，邮箱，家庭住址，期望工资，请把这些信息在控制台输出。
            string c4 = string.Format("姓名：{0}，年龄：{1}，邮箱：{2}，家庭住址：{3}，期望工资：{4}","秦洛南", "19", "123456789@qq.com","比奇堡裤头村四区12号", "100000");
            Console.WriteLine(c4);

            //4. 请用户输入用户名、年龄、班级，最后一起用占位符形式打印出来
            Console.WriteLine("请输入用户名：");
            string myName=Console.ReadLine();
            Console.WriteLine("请输入年龄：");
            string myAge =Console.ReadLine();
            Console.WriteLine("请输入班级：");
            string myClass = Console.ReadLine();
            Console.WriteLine("用户名：{0}\n年龄：{1}\n班级：{2}",myName,myAge,myClass);

        }
    }
}
